.home {
    padding: 50px;
    background: #F8F8F8;

    .top {
        display: flex;
        padding: 60px 0;
        justify-content: space-between;
        align-items: center;
    }

    .wel {
        height: 600px;
        background: #2E57FF;
        box-shadow: 0px 39px 87px 0px rgba(46, 87, 255, 0.2);
        border-radius: 80px;
        display: flex;
        padding: 50px;
        box-sizing: border-box;

        .left {
            width: 402px;
            height: 376px;
        }

        .right {
            color: #fff;
            padding-top: 150px;
            flex: 1;

            .calc {
                display: flex;

                text-align: center;

                div {
                    flex: 1;

                    &:nth-child(1) {
                        border-right: 1px solid #fff;
                    }
                }
            }

            .cal2 {
                display: flex;
                justify-content: space-around;

                div {
                    padding-top: 100px;

                    span {
                        display: block;
                        text-align: center;

                        &.num {
                            font-size: 72px;
                            font-family: NotoSansHans;
                            font-weight: bold;
                            color: #FFC837;
                        }
                    }
                }
            }
        }
    }

    .subject-list {
        .item {
            margin-top: 60px;
        }
    }
}